package classes;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Properties;
import javax.swing.JOptionPane;
import classes.Usuario;

public class ValidarUsuario {

    String arquivo = "src/classes/usuarios.txt";

    public Usuario Validar(String usuario, String senha) {
        try {
            Usuario usuarioLogado = confere(usuario, senha, new File(arquivo));
            if (usuarioLogado != null)  {
                
                return usuarioLogado;
                
            } else {
                JOptionPane.showMessageDialog(null, "Usuário ou senha inválido!");
            
            }
        } catch (Throwable t) {
            t.printStackTrace();
        }
        
           // System.exit(0);
        return null;
        
    }

    public static Usuario confere(String usuario, String senha, File arquivo)
            throws IOException {
          FileReader file = new FileReader(arquivo);
          BufferedReader buffer = new BufferedReader(file);
          while(buffer.ready()) {
              String linha = buffer.readLine();
              String[] dados = linha.split(";");
              if(dados[0].equals(usuario) && dados[1].equals(senha)) {
                  Usuario pessoa = new Usuario();
                  pessoa.setUsuario(dados[0]);
                  pessoa.setSenha(dados[1]);
                  pessoa.setTipo(dados[2]);
                  return pessoa;
              } 
          }
          return null;
    }
}
